<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // ## 2.找到所有数组中消失的数字
        // -   找到所有在 [1, n] 范围之间没有出现在数组中的数字。
            //     输入:
            // [4,3,2,7,8,2,3,1]

            // 输出:
            // [5,6]

       var arr = [4,3,2,7,8,2,3,13]
       
        // 找到arr的最大最小值
       var max = arr.sort(function(a,b){
           return b - a
       })[0]
       var min = arr.sort(function(a,b){
           return a - b
       })[0]

        // 声明一个数组来存最大最小值之间的数据
        var arr1 = []
       for(var i = min ; i <= max ; i++){
            arr1.push(i)
       }
      
        // 循环arr1   
       var newArr = arr1.filter(function(item,index){
                // 返回arr没有的数据
           return (arr.indexOf(item) === -1)
       })
       console.log(newArr)
    </script>
</body>
</html>